package com.maywide.jdp.system.bean;

import java.util.List;
import java.util.Map;

import com.maywide.jdp.core.bean.MovedBean;
import com.maywide.jdp.system.entities.Organization;

/**
 * 机构管理Bean接口
 * 
 * @author luoyang
 * @version 1.0
 * @since JDK1.6
 */
public interface OrganizationBean extends MovedBean {
	/**
	 * 应用机构修改
	 * 
	 * @param organizationVO
	 *            机构对象
	 * @param appType 应用类型
	 * @return Organization 修改后的对象
	 */
	public void updateApp(Organization organizationVO,String appType) throws Exception;

	/**
	 * 根据查询模板查询
	 */
	public List<Organization> list(String sort, String dir, Map<String, Object> conditions,
			Map<String, Object> parameters) throws Exception;

	/**
	 * 获得所有叶子级别的机构列表
	 * @return 机构列表
	 */
	public List<Organization> findAllLeaf() throws Exception;
}
